Systems, methods, and media for providing an enhanced remote control having multiple modes

ABSTRACT

Systems, methods, and media for providing a multipurpose remote control are provided. In some implementations, a system for controlling a media device is provided, the system comprising: a hardware processor connected to a touch sensor, a directional input region, and a motion sensor, wherein the hardware processor is configured to: detect that the touch sensor is activated for a predetermined period of time; and upon detecting that the touch sensor has been activated for the predetermined period of time, switching from a first mode to a second mode, wherein: the first mode comprises controlling a highlighted region displayed on the media device in response to an input provided on the directional input region and selecting an item corresponding to the highlighted region in response to depression of the touch sensor; and the second mode comprises controlling a position of a cursor displayed on the media device in response to an output of the motion sensor, selecting an item corresponding to the position of the cursor in response to depression of the touch sensor, and inhibiting the display of the highlighted region.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.16/188,219, filed Nov. 12, 2018, which is a continuation of U.S. patentapplication Ser. No. 15/682,063, filed Aug. 21, 2017, which is acontinuation of U.S. patent application Ser. No. 13/800,891, filed Mar.13, 2013, each of which is hereby incorporated by reference herein inits entirety.

TECHNICAL FIELD

The disclosed subject matter relates to systems, methods, and media forproviding an enhanced remote control having multiple modes.

BACKGROUND

Many users like to multi-task while watching television. In some cases,a user may like to access webpages, such as a social networking websiteor a search engine website, or chat with a friend while watchingtelevision. These activities can draw the user away from television to apersonal computer, a cell phone, or another network connected device.

Some television systems allow the user to display Internet content alongwith television content. Such a television system can allow the user toperform searches for content that is available on the Internet. Forexample, a user may browse to a website for accessing a search engine.At the search engine website, the user enters a search query thatgenerally includes words, phrases, and/or other operators describingwhat the user is searching for. The search engine processes the searchquery and returns search results to the user. Such search resultsgenerally include links to webpages or other content available on theInternet that are responsive to one or more terms in the search query.The user can then select a link in the search results to navigate to thecorresponding webpage. To control such a television system, a remotecontrol that allows the user to navigate through television content istypically supplemented with a wireless keyboard that allows the user tonavigate through Internet content.

With the advent of such television systems and as the number of mediadevices continues to increase (e.g., a digital video recorder), thesecombined user input devices suffer from various problems, such as theundesirable cost of multiple user input devices, a confusing number offunctions provided by each user input device, and clutter in theenvironment where the television system is located.

Accordingly, it is desirable to provide systems, methods, and media forproviding an enhanced remote control having multiple modes.

SUMMARY

In accordance with various implementations of the disclosed subjectmatter, systems, methods, and media for providing an enhanced remotecontrol having multiple modes are provided.

In accordance with some implementations of the disclosed subject matter,a system for controlling a media device is provided, the systemcomprising: a hardware processor connected to a touch sensor, adirectional input region, and a motion sensor, wherein the hardwareprocessor is configured to: detect that the touch sensor is activatedfor a predetermined period of time; and upon detecting that the touchsensor has been activated for the predetermined period of time,switching from a first mode to a second mode, wherein: the first modecomprises controlling a highlighted region displayed on the media devicein response to an input provided on the directional input region andselecting an item corresponding to the highlighted region in response todepression of the touch sensor; and the second mode comprisescontrolling a position of a cursor displayed on the media device inresponse to an output of the motion sensor, selecting an itemcorresponding to the position of the cursor in response to depression ofthe touch sensor, and inhibiting the display of the highlighted region.

In some implementations, the touch sensor further comprises at least oneof: a capacitive touch sensor, a resistive touch sensor, and apiezoelectric touch sensor.

In some implementations, the hardware processor is further configured todetect a signal from the touch sensor that is indicative of a presenceof a conductor in proximity to a surface of the touch sensor.

In some implementations, the touch sensor further comprises a pluralityof touch sensitive detectors, and wherein the hardware processor isfurther configured to control a page displayed by the media device inresponse to receiving one or more signals from one or more of theplurality of touch sensitive detectors indicative of motion relative toone or more of the plurality of touch sensitive detectors.

In some implementations, the second mode further comprises controlling aposition of a viewport displayed on the media device in response toreceiving one or more signals indicative of an input provided on thedirectional input region.

In some implementations, the second mode further comprises detectingthat the touch sensor is not activated for a second predetermined periodof time, and wherein the hardware processor is further configured toswitch from the second mode to the first mode upon detecting that thetouch sensor has not been activated for the second predetermined periodof time.

In some implementations, the first mode further comprises detecting apredetermined motion in response to receiving one or more signals fromthe motion sensor, and wherein the hardware processor is furtherconfigured to switch from the first mode to the second mode in responseto detecting the predetermined motion.

In some implementations, the second mode further comprises controlling aposition of a selected item displayed on the media device to coincidewith the position of the cursor displayed on the media device inresponse to detecting continued depression of the touch sensor.

In accordance with some implementations of the disclosed subject matter,a system for controlling a media device is provided, the systemcomprising: means for detecting that a selectable touch sensor isactivated for a predetermined period of time; and means for switchingfrom a first mode to a second mode upon detecting that the selectabletouch sensor has been activated for the predetermined period of time,wherein: the first mode comprises causing a position of a highlightedregion displayed by the media device to be controlled in response tomeans for receiving directional input receiving a signal indicative of adirectional input and causing an item corresponding to the highlightedregion displayed by the media device to be selected in response to meansfor receiving a selection receiving a signal indicative of selection ofthe selectable touch sensor; and the second mode comprises causing aposition of a cursor displayed by the media device to be controlled inresponse to means for receiving motion signals receiving a signalindicative of motion, selecting an item corresponding to the position ofthe cursor in response to the means for receiving a selection receivinga signal indicative of selection of the selectable touch sensor, andcausing display of the highlighted region to be inhibited.

In some embodiments, the system further comprises means for detecting asignal indicative of activation of at least one of: a capacitive touchsensor, a resistive touch sensor, and a piezoelectric touch sensor.

In some embodiments, the system further comprises means for detecting asignal from the selectable touch sensor that is indicative of a presenceof a conductor in proximity to a surface of the selectable touch sensor.

In some embodiments, the system further comprises means for detecting asignal indicative of motion across one or more of a plurality of touchsensitive detectors; and means for causing a page displayed by the mediadevice to be changed in response to the hardware processor detecting thesignal indicative of motion across one or more of the plurality of touchsensitive detectors.

In some embodiments, the second mode further comprises causing aposition of a viewport displayed by the media device to be controlled inresponse to the means for receiving directional input receiving one ormore signals indicative of a directional input.

In some embodiments, the second mode further comprises detecting thatthe selectable touch sensor is not activated for a second predeterminedperiod of time, and switching from the second mode to the first modeupon detecting that the selectable touch sensor has not been activatedfor the second predetermined period of time.

In some embodiments, the first mode further comprises detecting apredetermined motion in response to receiving one or more signals fromthe motion sensor, and switching from the first mode to the second modein response to detecting the predetermined motion.

In some embodiments, the second mode further comprises causing aposition of a selected item displayed by the media device to coincidewith the position of the cursor displayed by the media device inresponse to the hardware processor detecting a signal indicative ofcontinued selection of the selectable touch sensor.

In accordance with some embodiments of the disclosed subject matter, amethod for controlling a media device is provided, the methodcomprising: detecting, using a hardware processor, that a selectabletouch sensor is activated for a predetermined period of time; and, upondetecting that the selectable touch sensor has been activated for thepredetermined period of time, switching from a first mode to a secondmode, wherein: the first mode comprises causing a position of ahighlighted region displayed by the media device to be controlled inresponse to the hardware processor receiving a signal indicative of adirectional input and causing an item corresponding to the highlightedregion displayed by the media device to be selected in response to thehardware processor receiving a signal indicative of selection of theselectable touch sensor; and the second mode comprises causing aposition of a cursor displayed by the media device to be controlled inresponse to the hardware processor receiving a signal indicative ofmotion, selecting an item corresponding to the position of the cursor inresponse to the hardware processor receiving a signal indicative ofselection of the selectable touch sensor, and causing display of thehighlighted region to be inhibited.

In accordance with some embodiments of the disclosed subject matter, anon-transitory computer-readable medium containing computer executableinstructions that, when executed by a processor, cause the processor toperform a method for controlling a media device is provided, the methodcomprising: detecting that a selectable touch sensor is activated for apredetermined period of time; and, upon detecting that the touch sensorhas been activated for the predetermined period of time, switching froma first mode to a second mode, wherein: the first mode comprises causinga position of a highlighted region displayed by the media device to becontrolled in response to receiving a signal indicative of a directionalinput and causing an item corresponding to the highlighted regiondisplayed by the media device to be selected in response to a receivinga signal indicative of selection of the selectable touch sensor; and thesecond mode comprises causing a position of a cursor displayed by themedia device to be controlled in response to receiving a signalindicative of motion, selecting an item corresponding to the position ofthe cursor in response to receiving a signal indicative of selection ofthe selectable touch sensor, and causing display of the highlightedregion to be inhibited.

BRIEF DESCRIPTION OF THE DRAWINGS

Various objects, features, and advantages of the disclosed subjectmatter can be more fully appreciated with reference to the followingdetailed description of the disclosed subject matter when considered inconnection with the following drawings, in which like reference numeralsidentify like elements.

FIG. 1 shows an illustrative example of a schematic diagram of a systemincluding an enhanced remote control in accordance with someimplementations of the disclosed subject matter.

FIG. 2 shows an illustrative example of a top view of a remote controlincorporating the mechanisms described herein in accordance with someimplementations of the disclosed subject matter.

FIG. 3 shows an illustrative example of a bottom view of a remotecontrol incorporating the mechanisms described herein in accordance withsome implementations of the disclosed subject matter.

FIG. 4 shows an illustrative example of a process for switching a remotecontrol incorporating the mechanisms described herein from a first modeto a second mode in accordance with some implementations of thedisclosed subject matter.

FIG. 5 shows an illustrative example of a media device being controlledusing a first mode of a remote control incorporating the mechanismsdescribed herein in accordance with some implementations.

FIG. 6 shows an illustrative example of a media device being controlledusing a second mode of a remote control incorporating the mechanismsdescribed herein in accordance with some implementations.

FIGS. 7A to 7C show an illustrative example of a media device performinga page function in response to receiving a command from a remote controlincorporating the mechanisms described herein operating in a first modein accordance with some implementations.

FIGS. 8A to 8C show an illustrative example of a media device performinga scroll function in response to receiving a command from a remotecontrol incorporating the mechanisms described herein operating in asecond mode in accordance with some implementations.

DETAILED DESCRIPTION

In accordance with various implementations, mechanisms for providing anenhanced remote control having multiple modes are provided.

Generally speaking, these mechanisms can provide an enhanced remotecontrol that allows a user to control a media device and user interfacesdisplayed by the media device. Media devices can include, for example, atelevision, a set-top box, a smart television, a streaming media device,a digital media receiver, a computer, a gaming console, an optical mediaplayer, etc.

In some implementations, the enhanced remote control can include atleast a touch sensor, a directional controller or directional pad, and amotion sensor. The touch sensor can, for example, be configured todetect when a surface of the touch sensor is contacted by an object,such as the user's thumb. In response to detecting that the touch sensorhas been activated for a predetermined period of time, the enhancedremote control can switch between multiple modes—e.g., a first mode thatuses the directional pad to control an interface displayed on a mediadevice and a second mode that uses the motion sensor to control aninterface displayed on the media device. This switch between modes canbe performed without depressing the touch sensor. In addition, the touchsensor can be a selectable button that allows the user to select an itemin the first mode and select an item in the second mode. These featurescan, for example, allow the user to operate the enhanced remote controlin one of multiple modes while maintaining the user's thumb near theselectable touch sensor and the user's fingers around the body of theremote control (e.g., without the need to change the user's grip of theremote control).

In a more particular example, when the enhanced remote control is in afirst mode, these mechanisms can allow the user to control the selectionof items displayed on a media device, such as applications, programs,images, text, etc., by using the directional pad to navigate among itemsprovided on a user interface. In such an example, the user can depressthe selectable touch sensor to select an item that has been navigated tousing the directional pad. It should be noted that, in someimplementations, an item that has been navigated to can be identified(e.g., using a highlight region) to provide the user with feedbackregarding which item can currently be selected.

In another more particular example, when the enhanced remote control isin a second mode, these mechanisms can allow the user to control theselection of items displayed on a media device, such as applications,programs, images, text, etc., by placing a cursor on an item provided ona user interface. The position of the cursor can be controlled based onmotion and/or movements detected by the motion sensor of the enhancedremote control. In such an example, an item at a position thatcorresponds to the position of the cursor can be selected by depressingthe selectable touch sensor. It should be noted that, in someimplementations, an item that has been navigated to can be identified(e.g., using a highlight region) to provide the user with feedbackregarding which item the cursor is placed on and can currently beselected.

This enhanced remote control can, for example, allow the user to selecta desired mode from multiple modes for navigating through various userinterfaces displayed on a media device.

It should be noted that the enhanced remote control can include anyother suitable features, such as an alphanumeric keypad, a power button,an input button, channel buttons, volume buttons, a volume mute button,media playback buttons (e.g., rewind, pause, play, and fast-forwardbuttons), a dedicated button that accesses downloadable applications foruse by the media device, a microphone or other suitable audio input, acamera, etc.

Turning to FIG. 1, an illustrative example of a generalized schematicdiagram of a system 100 that includes a media device and an enhancedremote control is shown in accordance with some implementations of thedisclosed subject matter.

As illustrated, system 100 can include an enhanced remote control 102that can be used to control one or more media devices, such as a mediadevice 120. Enhanced remote control 102 can be connected by acommunications link 130 to a communications network 135 that can belinked via a communications link 140 to media device 120.

In a more particular example, as shown in FIG. 1, enhanced remotecontrol 102 can include a touch sensor 106, a directional pad 108(sometimes referred to herein as a “d-pad”) or any other suitabledirectional input region, a processor 110, one or more input devices112, a motion sensor 114, and a transmitter/receiver 116, which can beinterconnected.

In some implementations, enhanced remote control 102 can include memoryand/or storage (not shown) for storing a computer program forcontrolling processor 110. For example, the computer program can bestored in read-only memory (ROM), electrically programmable read onlymemory (EPROM), electrically erasable programmable read only memory(EEPROM), flash memory, etc.

Processor 110 can use the computer program to cause signals to betransmitted from enhanced remote control 102 through communications link130 and communications network 135 to media device 120 viacommunications link 140. These signals can be transmitted usingtransmitter/receiver 116, which can include one or more transmitters,receivers, antennas, transmitter/receivers, etc. Transmitter/receiver116 can transmit and/or receive signals using any suitable technologiesand/or frequencies. For example, transmitter/receiver 116 can transmitand/or receive radio signals, infrared signals, near-infrared signals,ultrasonic signals, etc.

Communications links 130 and 140 can be any communications linkssuitable for communicating data between remote control 102 and mediadevice 120, such as radio frequency links, infrared links, near-infraredlinks, wireless links, network links, any other suitable communicationslinks, or any suitable combination of such links. In someimplementations, communication link 130 and communication link 140 canbe the same communication link or different communication links. Forexample, a radio signal (such as a microwave signal) can be sent fromremote control 102 through communications network 135 (e.g., a spacebetween remote control 102 and media device 120), which can then bereceived at media device 120. In such an example, communication link 130and communication link 140 are the same (e.g., the microwave signal).

As another example, a radio signal (such as a microwave signal) can besent from remote control 102 and received at a converter (not shown)that converts the microwave signal to a near-infrared signal. In such anexample, the converter can transmit the near-infrared signal, which canthen be received by media device 120. In this example, communicationlink 130 is the radio signal, and communication link 140 is thenear-infrared signal and the converter is part of communications network135.

Referring back to remote control 102, remote control 102 can include atouch sensor 106. Touch sensor 106 can include one or more touch sensorsthat are configured to detect when a surface is contacted by an object,such as a user's thumb. In such an implementation, each of the one ormore touch sensors can be a capacitance-based touch sensor, aresistance-based touch sensor, a pressure based touch sensor, a lightbased sensor, etc. In a more particular implementation, touch sensor 106can detect when the surface is contacted by a conductive object, such ashuman skin.

Processor 110 can receive output signals from touch sensor 106 to detectif touch sensor 106 has been activated. In some implementations, theoutput from touch sensor can be a binary indication of whether a touchhas been registered by touch sensor 106. Additionally, in someimplementations, a direction of motion and/or a speed of motion of anobject contacting touch sensor 106 can be detected based on the outputfrom touch sensor 106. For example, outputs from multiple touch sensorsthat make up touch sensor 106 can be detected and a pattern of theoutput can be interpreted to determine a direction of motion and/or aspeed of the motion. In a more particular example, if a user moves herthumb from left to right across touch sensor 106, sensors located on theleft side of touch sensor 106 can be activated prior to touch sensors onthe right side of touch sensor 106. In this example, motion can bedetected by determining a pattern in which the touch sensors areactivated.

In some implementations, touch sensor 106 can also be a selectablebutton. As described herein, based on the mode, touch sensor 106 can bepressed by the user to select an item of interest—e.g., an itemhighlighted with a highlight region when the enhanced remote control isin a directional pad mode or an item indicated with a cursor or apointer when the enhanced remote control is in a cursor mode. Inparticular, the user can press an OK button on the enhanced remotecontrol, where a touch sensor is integrated with the OK button. Thiscan, for example, allow a selection button and a sensor for switchingbetween modes to be co-located.

In some implementations, remote control 102 can include a directionalpad 108. Directional pad 108 can include a number of switches that, whenactivated, indicate a directional input. For example, directional pad108 can include a button that a user can press to indicate a direction.This button can activate one or more of the switches, and a signal fromthe one or more switches can be correlated by processor 110 with adirection indicated by pressing the button.

Directional pad 108 and processor 110 can be configured to accept anysuitable number of inputs for various directions in accordance with someimplementations. For example, processor 110 can be configured to detectinputs in four directions (e.g., up, down, left and right) fromdirectional pad 108. In another example, processor 110 can be configuredto detect eight directional inputs (e.g., up, down, left, right andintermediate directions, such as, top-right diagonal, top-left diagonal,bottom-right diagonal, and bottom-left diagonal) from directional pad108. In yet another example, processor 110 can be configured to detectinputs in any arbitrary direction from directional pad 108. In such anexample, directional pad 108 can include touch sensors that can be usedto detect an arbitrary position of an input to directional pad 108.

In some implementations, remote control 102 can include a motion sensor114 or any other suitable component capable of detecting user motion.Any suitable motion sensing techniques can be used in motion sensor 114.For example, in some implementations, motion sensor 114 can include oneor more gyroscopes that can detect rotational movement of remote control102. Additionally or alternatively, motion sensor 114 can include one ormore accelerometers that can detect linear movement and/or orientationof remote control 102. Additionally or alternatively, motion sensor 114can include one or more magnetometers that can detect movement and/ororientation of remote control 102. In some implementations, motionsensor 114 can include one or more image sensors for detecting motion ofremote control 102 using any suitable image analysis techniques.

Processor 110 can be configured to detect motion (e.g., rotationalmotion, linear motion, and/or orientation) based on signals from themotion sensor using any suitable techniques. When the user moves remotecontrol 102 containing motion sensor 114 (e.g., an accelerometer, agyroscope, or a magnetometer), motion sensor 114 can transmit motioninformation and/or orientation information relating to remote control102 to processor 110. For example, rotational movement of remote control102 can be detected by processor 110 using signals from one or moregyroscopes included in motion sensor 114 that can detect rotationalmovement of remote control 102. As another example, linear movementand/or orientation of remote control 102 can be detected by processor110 using signals from one or more accelerometers included in motionsensor 114 that can detect linear movement and/or orientation of remotecontrol 100. As yet another example, movement and/or orientation ofremote control 102 can be detected by processor 110 using signals fromone or more magnetometers included in motion sensor 114 that can detectmovement and/or orientation of remote control 100 with respect tomagnetic poles. As a further example, rotational movement and linearmovement/orientation of remote control 102 can be detected by processor110 using a combination of one or more gyroscopes, one or moreaccelerometers, and/or one or more magnetometers.

In some implementations, an output of motion sensor 114 can depend on adirection of motion (e.g., a direction of rotation, a direction oflinear motion, etc.) as well as a speed of the motion.

In some implementations, remote control 102 can detect particulargestures performed by the user. For example, remote control 102containing motion sensor 114 can transmit information indicating thatthe user is shaking remote control 102 to processor 110 and, in responseto receiving the motion information, processor 110 can switch remotecontrol 102 from one operational mode to another operational mode.

In some implementations, it should be noted that enhanced remote control102 can include any other suitable input devices 112. Input devices 112can include other suitable input features, such as an alphanumerickeypad, a power button, an input button, channel buttons, volumebuttons, a volume mute button, directional buttons, media playbackbuttons (e.g., rewind, pause, play, and fast-forward buttons), adedicated button that accesses downloadable applications for use by themedia device, a microphone or other suitable audio input, a camera, etc.In some implementations, input devices 112 can include hardware buttonsand/or software buttons (e.g., programmable buttons). In someimplementations, input devices 112 can also include other inputs, suchas, a computer keyboard, a cursor-controller, a dial, a switchbank, alever, a touchscreen, and/or any other suitable input device.

System 100 can include one or more media devices 120, such as a mediaplayback device for viewing media content listings and/or obtaining andpresenting content items from various sources (e.g., broadcast content,on-demand content, locally stored content, Internet content, etc.). Forexample, media device 120 can be implemented as a television, a smarttelevision, a set-top box, a streaming media device, a digital mediareceiver, a computer, a gaming console, an optical media player, etc.Enhanced remote control 102 and media device 120 can be local to eachother or remote from each other. For example, enhanced remote control102 and media device 120 can be located in the same room.

More particularly, media device 120 can include a display/input device122, a processor 124, memory 126, and one or more transmitters,receivers, and/or transmitter/receivers 128, which can beinterconnected.

In some implementations, media device 120 can include a storage device,such as a hard drive, a digital video recorder, a solid state storagedevice, a removable storage device, or any other suitable device forstoring guidance information and/or remote control instructions. In amore particular example, the storage device can store a computer programfor controlling processor 124 in media device 120 (e.g., responsive toinstructions received from enhanced remote control 102).

Processor 124 can use the computer program to present content ondisplay/input device 122 and control an interface that allows a user tointeract with the content and to send and receive data throughcommunication link 140 using transmitter/receiver 128. In someimplementations, transmitter/receiver 128 can transmit and/or receiveradio signals, infrared signals, near-infrared signals, ultrasonicsignals, etc. In cases where transmitter/receiver 116 andtransmitter/receiver 128 operate using different types of signals, aconverter (not shown) can be used to convert instructions transmittedusing one type of signal (e.g., a radio signal) to another type ofsignal (e.g., a near-infrared signal). It should be noted that datareceived through communications link 140 or any other communicationslinks can be received from any suitable source. It should also be notedthat transmitter/receiver 116 and transmitter/receiver 128 can operateusing any suitable type of signals or combination thereof, includingdigital signals, analog signals, etc.

Display/input device 122 can include input devices such as a computerkeyboard, a cursor-controller, one or more buttons, a dial, aswitchbank, a lever, a touchscreen, and/or any other suitable inputdevice.

In some implementations, instructions issued by enhanced remote control102 can be formatted based on a model and/or brand of a media device 120that is being controlled. For example, enhanced remote control 102 canbe programmed with different codes and can act as a universal remotecontrol for controlling different types of media devices. In someimplementations, formatting can be performed by a converter (not shown)that converts signals transmitted by enhanced remote control 102 intosignals used by a particular media device 120.

In a more particular example, enhanced remote control 102 and mediadevice 120 can be any of a general purpose device such as a computer ora special purpose device such as a remote control, a smartphone, atablet computer, a set-top box, a smart TV, a game console, a digitalmedia receiver, a server, etc., or any suitable combination of suchdevices. Any of these general or special purpose devices can include anysuitable components such as a hardware processor (which can be amicroprocessor, digital signal processor, a controller, etc.), memory,communication interfaces, display controllers, input devices, etc. Forexample, media device 120 can be implemented as a set-top box, a digitalmedia receiver, a smart TV, a television, a laptop computer, a personalcomputer, a server, a smartphone, a tablet computer, a game console,etc.

Turning to FIG. 2, an illustrative example of a top view of a remotecontrol 200 embodying remote control 102 described in connection withFIG. 1 is shown in accordance with some implementations of the disclosedsubject matter. In some implementations, remote control 200 can includevarious buttons, such as buttons 202-230, which can include a selectabletouch sensitive button 202 and a directional pad 204. In someimplementations, selectable touch sensitive button 202 can include atouch sensor, such as, touch sensor 106 of FIG. 1 that can detecttouches of the surface of selectable touch sensitive button 202.Additionally, a processor, such as processor 110 of FIG. 1, can detect adepression of touch sensitive button 202 as a separate operation oftouch sensitive button 202. For example, depressing selectable touchsensitive button 202 can complete (or inhibit) a circuit, and thecompletion of the circuit can be detected by processor 110. Any othersuitable technique can also be used to indicate that touch sensitivebutton 202 has been pressed by the user. For example, depressing touchsensitive button 202 can change a capacitance of a circuit, activate apiezoelectric transducer, create a sound, etc.

As yet another example, a combination of signals can be required toindicate a press of selectable touch sensitive button 202. In aparticular example, processor 110 can require both that a touch issensed at touch sensitive button 202 and that a press of touch sensitivebutton 202 is sensed before responding to a button press of touchsensitive button 202. In some cases, this can inhibit accidental pressesof touch sensitive button 202 (e.g., pressing by an inanimate object,such as a book, that is placed on top of remote control 200) from beinginterpreted by processor 110 as button presses by the user.

Remote control 200 can also include directional pad 204 which can bepressed to indicate directional inputs. For example, depressingdirectional pad 204 at a particular point can complete (or inhibit) oneor more circuits, and the completion of the one or more circuits can bedetected by processor 110. Processor 110 can then determine whichdirection was indicated based on which circuit(s) is completed. Forexample, if a right side (as shown in FIG. 2) of the directional pad isdepressed, this can complete a circuit that indicates to processor 110that the right side of the directional pad is pressed. In anotherexample, directional pad 204 can include one or more touch sensors thatdetect directional inputs from the user (e.g., the user's thumb slidingfrom touch sensitive button 202 to a right portion of directional pad204).

In some implementations, remote control 200 can also include motionsensor 114 (not shown in FIG. 2) for sensing rotational and/or linearmotion of remote control 200, and/or orientation of remote control 200.For example, when the user moves remote control 200 containing motionsensor 114 (e.g., a gyroscope, an accelerometer, a magnetometer, etc.),motion sensor 114 can transmit motion and/or orientation informationrelating to remote control 200 to processor 110. As described herein,processor 110 can use motion sensor 114 to detect signals indicative ofmotion of remote control 200, detect signals indicative of theorientation of remote control (e.g., the keyboard portion is facing up),detect signals indicative of particular gestures (e.g., shaking,swinging, etc.), etc.

In some implementations, remote control 200 can operate in one ofmultiple modes based on input from a user. For example, a user canswitch between the first mode and the second mode by contacting touchsensitive button 202 for a predetermined period of time (e.g., using theuser's thumb). As another example, a user can shake remote control 200to switch between the first mode and the second mode. As yet anotherexample, the user can press a particular button on remote control 200 toswitch between the first mode and the second mode. As still anotherexample, the user can issue a voice command to switch between the firstmode and the second mode.

In the first mode, remote control 200 can transmit instructions to amedia device 120 for controlling a highlighted region that is displayedon a display connected to media device 120 based on directional inputsfrom directional pad 204 detected by processor 110 in accordance withsome implementations. For example, a highlighted program (or channel ortime slot) in an electronic program guide displayed by media device 120can be controlled based on directional inputs from directional pad 204.In such an example, a user can control the location of the highlightedregion (sometimes referred to herein as a “focus”) within the electronicprogram guide using directional pad 204. It should be noted that thedisplay connected to media device can be display 122 and/or anotherdisplay connected to media device 120 via transmitter/receiver 128. Itshould be noted that the highlighted region can be highlighted using anysuitable techniques. For example, a highlighted item can be surroundedby a different border than other items. As another example, ahighlighted item can be displayed at a different brightness than otheritems. As yet another example, a highlighted item can be displayed usinga different color than other items. As still another example, ahighlighted item can be displayed in an enlarged state when compared tothe same item that is not highlighted.

In another example, a highlighted image among an album of imagesdisplayed by media device 120 can be controlled based on directionalinputs from directional pad 204. In such an example, a user can controlwhich image is highlighted among an album of images displayed by mediadevice 120.

In yet another example, a highlighted item in a list of multiple items,such as a menu, displayed by media device 120 can be controlled based ondirectional inputs from directional pad 204. In such an example, a usercan control which item in the list is highlighted from the multipleitems in the list. In a more particular example, a list of menu optionscan be displayed and the user can navigate the menu options usingdirectional inputs to directional pad 204.

In the first mode, remote control 200 can also transmit instructions tomedia device 120 for selecting an item that corresponds to thehighlighted region displayed on a display connected to media device 120based on depression of the touch sensitive button 202 detected byprocessor 110 in accordance with some implementations. For example, ahighlighted program from an electronic program guide can be selected totune to a channel corresponding to the program, initiate recording ofthe program, call up information about the program, etc. As anotherexample, a highlighted image can be selected from among an album ofimages to display at a larger size. As yet another example, a menu itemcan be selected to change a menu setting, select a category from a menu,etc.

In some implementations, in the first mode, processor 110 can transmitan instruction to move to a next page or a previous page in response todetecting motion across touch sensors 106, as described above inconnection with FIG. 1. For example, a user can page up or page down bymoving her thumb up or down (or left or right) across the surface oftouch sensitive button 202.

In the second mode, remote control 200 can transmit instructions tomedia device 120 for displaying and controlling a position of a cursorto be displayed on a display connected to media device 120 based onoutputs of motion sensor 114 detected by processor 110 in accordancewith some implementations. For example, in some implementations, acursor can be displayed on a display connected to media device 120 inresponse to remote control 200 transmitting an instruction to display acursor. The cursor can be moved on a screen of the display to correspondto movements of remote control 200 that are sensed by motion sensor 114.More particularly, for example, rotational movement of remote control200 and/or linear movement of remote control 200 can be interpreted byprocessor 110 and transmitted to media device 120 as commands to movethe cursor.

In yet another example, motion information determined by motion sensor114 in response to movements of remote control 200 can be transmitted tomedia device 120 without interpretation of the movements by processor110. In such an example, media device 120 can interpret the motioninformation output from the motion sensor and control a position of thecursor accordingly.

In some implementations, a speed of motion indicated by motion sensor114 can determine a speed at which the cursor moves on the display. Forexample, if a user moves remote control 200 faster, the cursor can bemoved on the display more quickly.

In the second mode, remote control 200 can also transmit instructions tomedia device 120 for selecting an item that corresponds to a position ofthe cursor displayed on a display connected to media device 120 based ondepression of touch sensitive button 202 detected by processor 110, inaccordance with some implementations. For example, a user can select animage from among an album of images by navigating a position of thecursor to coincide with the image by moving remote control 200 andselecting the image that corresponds to the position of the cursor bydepressing touch sensitive button 202.

As another example, a user can select parts of a document, such as textin a web page, by navigating the cursor to a first position in thedocument and depressing touch sensitive button 202. The user can thennavigate the cursor to a second position in the document while holdingdown touch sensitive button 202. In such an example, a portion ofdocument can be selected as the user moves the cursor and/or when theuser releases touch sensitive button 202 when the cursor is at thesecond position. More particularly, for example, after the userdepresses and holds touch sensitive button 202, as the user moves remote200 causing the cursor to move, content between the first position and acurrent position of the cursor can be highlighted.

As yet another example, a user can select a link to a second page from afirst page by navigating the cursor to a position that corresponds tothe link and depressing and releasing touch sensitive button 202. In amore particular example, a user can navigate the cursor to a position ofa hyperlink in a web page, and select the link by depressing touchsensitive button 202. In some implementations, a user can be required topress and hold touch sensitive button 202 for a specified period of timeto navigate to a linked document. Additionally or alternatively, mediadevice 120 can query the user as to whether the user wishes to navigateto the linked document prior to navigating to the linked document.

As still another example, a user can drag an item on a display connectedto media device 120 from a first position on the display to a secondposition on the display by navigating the cursor to the item andselecting the item by depressing touch sensitive button 202. The usercan then navigate the position of the cursor to the second positionwhile continuing to depress touch sensitive button 202 in order to dragthe item to the second position. When the item has reached the secondposition desired by the user, the user can release touch sensitivebutton 202 in order to release the item at the second position. This canfacilitate moving items from one position on a screen to another (orfrom a position on one screen to a position on another screen), forexample, to move files in a file system on media device 120 (or a deviceconnected to media device 120). This can also facilitate the playing ofgames on media device 120 where the game can involve a user dragging auser interface item from a first position to a second position and thenreleasing the user interface item at the second position. This can, forexample, allow media device 120 to present gaming applications that weredesigned for a personal computer using a mouse and cursor interface or atouchscreen using a touch interface using remote control 200 to controla cursor.

In some implementations, in the second mode, processor 110 can transmitan instruction to scroll a viewport displayed on media device inresponse to detecting depression of directional pad 204. For example, auser can scroll down on a web page being displayed by media device 120by placing remote control 200 in the second mode and by pressing down ondirectional pad 204.

In some implementations, when remote control 200 transmits a signal todisplay a cursor to media device 120, the cursor can be displayed in anysuitable position. For example, the cursor can be displayed in thecenter of a display connected to media device 120. As another example,the cursor can be displayed at a default location other than the centerof the display connected to media device 120.

In some implementations, a user can reset the cursor (e.g., return thecursor to the default position) by performing a specific action. Forexample, in some implementations, a user can shake remote control 200 toreset the cursor. As another example, the user can turn remote control200 over so that the bottom is facing up and then turn remote control200 back over so that the top is facing up again. As yet anotherexample, the user can press a particular combination of buttons to resetthe cursor. As still another example, the user can trace a figure eightwith remote control 200 held flat to reset the cursor.

In some implementations, when remote control 200 switches from the firstmode to the second mode, display of the highlighted region associatedwith the first mode can be inhibited. For example, if a first imageamong an album of images is highlighted in the first mode, media device120 can inhibit display of the highlighted region (or focus)corresponding to the first image when remote control 200 switches to thesecond mode. In this example, upon switching to the second mode, thecursor can be placed on the first image among the album of images thatwas previously highlighted.

In some implementations, media device 120 can transmit an instruction toremote control 200 to inhibit the ability to switch into the second modebased on a selected input. For example, in some implementations, mediadevice 120 can be connected to other devices and/or to communicationlinks that provide content to be displayed using media device 120. In amore particular example, media device 120 can be a television that isconnected to a set-top box for delivering content from a cable provider.In this example, media device 120 may not be able to communicate withthe set-top box to determine the content that is being displayed. Forinstance, media device 120 may not be able to determine that the set-topbox is displaying an electronic program guide. In such cases, if mediadevice 120 displays a cursor, the user cannot select anything with thecursor because media device 120 cannot ascertain where items aredisplayed on the screen by the set-top box.

In some implementations, remote control 200 can include an indicator(not shown) that indicates to a user whether remote control 200 is inthe first mode or the second mode. For example, a ring LED arounddirectional pad 204 can turn on or change color based on the mode. Asanother example, touch sensitive button 202 can be illuminated (e.g.,backlit using an LED or the like, etc.) when the remote is in the secondmode. As yet another example, remote control 200 can provide hapticfeedback, such as vibration, when in the second mode.

In some implementations, an item at a position that corresponds to thecursor can be highlighted in a similar manner to an item thatcorresponds to the highlighted region moveable by the directional pad204. For example, as the cursor moves across items displayed on adisplay connected to media device 120, an item at a position thatcorresponds to the position of the cursor on the display (e.g., an itemthat can currently be selected by depressing touch sensitive button 202)can be highlighted using any suitable techniques. It should be notedthat this highlighting can be distinguished from the highlighted regionthat can be controlled using directional pad 204. For example, an itemhighlighted due to proximity of a cursor can be highlighted using adifferent technique or a variation of the same technique used tohighlight an item highlighted using directional pad 204.

In some implementations, media device 120 (e.g., usingtransmitter/receiver 128) can transmit a signal to remote control 200that instructs remote control 200 to switch into a particular mode. Forexample, if media device is a executing a particular application thatspecifies that a cursor is to be used, media device 120 can transmit asignal to remote control 200 instructing remote control 200 to switch tothe second mode.

FIG. 4 shows an example 400 of a process for switching remote control200 between the first mode and the second mode in accordance with someimplementations of the disclosed subject matter. At 402, processor 110can detect activation of touch sensor 106 included in touch sensitivebutton 202. For example, if a user places his or her thumb on touchsensitive button 202, processor 110 can detect activation of touchsensor 106 in the surface of touch sensitive button 202. If activationof touch sensor 106 is detected at 402, process 400 can proceed to 404.

At 404, processor 110 can determine whether touch sensor 106 has beenactivated for a first predetermined amount of time (e.g., one second,two seconds, three seconds, etc.) in order to determine whether toswitch from the first mode to the second mode at 406. For example,processor 110 can determine if touch sensor 106 has been activated forat least one second (or 1.5 seconds, two seconds, etc.). In someimplementations, the first predetermined amount of time that touchsensor 106 has to be activated before switching from the first mode tothe second mode can be set at a default amount of time (e.g., onesecond, two seconds, etc.) that can be changed by a user.

If processor 110 determines that touch sensor 106 has not been activatedfor the first predetermined amount of time (“NO” at 404), process 400can return to 402 and continue to detect whether touch sensor 106 isactivated. Otherwise, if processor 110 determines that touch sensor 106has been activated for the first predetermined amount of time (“YES” at404), process 400 can proceed to 406.

At 406, processor 110 can switch remote control 200 from the first modeto the second mode. In some implementations, motion sensor 114 can bedeactivated in the first mode, and activated when remote control 200 isswitched from the first mode to the second mode. Additionally oralternatively, if motion sensor 114 includes multiple motion sensors,such as one or more gyroscopes, one or more accelerometers, and/or oneor more magnetometers, one or more of the motions sensors can bedeactivated in the first mode and activated in the second mode. Forexample, this can reduce the amount of power used to monitor motioninformation when motion detection is less necessary.

At 408, processor 110 can transmit an instruction to media device 120 todisplay a cursor on a display connected to media device 120. In someimplementations, as described above, this can include instructing mediadevice 120 to inhibit display of a highlighted region associated withthe first mode. For example, when processor 110 switches remote control200 from the first mode to the second mode, processor 110 can alsotransmit a signal to media device 120 to inhibit display of anyhighlighted region associated with the first mode.

At 410, processor 110 can determine whether touch sensor 106 has beenactivated within a second predetermined period of time (e.g., theprevious one second, two seconds, three seconds, etc.). If touch sensor106 has been activated during the second predetermined period of time(“YES” at 410), processor 110 can return to 410 and continue todetermine whether touch sensor 106 has been activated within the secondpredetermined period of time. On the other hand, if touch sensor 106 hasnot been activated within the second predetermined period of time (“YES”at 410), process 400 can move to 412 and switch back to the first mode.In some implementations, the second predetermined period of time can beset at a default amount of time (e.g., one second, two seconds, etc.)that can be changed by a user. Furthermore, in some implementations, thefirst and second predetermined period of time can be the same amount oftime, or can be different amounts of time.

In some implementations, the predetermined periods of time for detectingwhether the touch sensor has been triggered can be set by the user. Forexample, media device 120 can present an interface that allows the userto input the periods of times for performing such a detection (e.g., theuser prefers a one second detection time). In response, media device 120can transmit the user preferences to remote control 200 (e.g., usingtransmitter/receiver 128).

After switching back to the first mode at 410, processor 110 can returnto 402 and continue to detect activation of touch sensor 106.

In an example of process 400, a user can cause remote control 200 toswitch from the first mode to the second mode by touching touchsensitive button 202 with, for example, his or her thumb. The user'stouch can be detected by processor 110 and after a first amount of time,such as two seconds, processor 110 can switch the remote control fromthe first mode to the second mode. When the remote is switched from thefirst mode to the second mode, a cursor can be displayed on a displayconnected to media device 120. The user can then control the position ofthe cursor through movement of the remote control, for example, byrotating the remote control in various directions corresponding to adirection in which the user wishes the cursor to move. As describedabove, a movement speed of the cursor can be correlated with the degreeand or speed of the movement of remote control 200. As long as the usermaintains contact (or re-establishes contact within a second amount oftime, e.g., two seconds) with touch sensitive button 202, remote control200 can remain in the second mode.

Referring back to remote control 200 in FIG. 2, remote control 200 caninclude other suitable input buttons in addition to touch sensitivebutton 202 and directional pad 204.

In some implementations, remote control 200 can include a power button206 for controlling a power state of a media device, such as mediadevice 120. For example, if power button 206 is depressed, processor 110can cause a signal to be transmitted to media device 120 to power on(e.g., from an off or sleep state). Additionally, in someimplementations, a selector (not shown) can be included that can be usedto select a device from multiple devices to power on by pressing powerbutton 206. Such a selector can be, for example, a sliding switch,buttons that each correspond to various media devices, etc. In someimplementations, remote control 200 can include an indicator thatindicates to a user which media device is currently selected.

In some implementations, remote control 200 can include an input button208 for controlling a selected input of media device 120. For example,if media device 120 is a television, it can have multiple inputs suchas, one or more High Definition Multimedia Interface (HDMI) inputs, oneor more coaxial inputs, one or more component video inputs, one or moreDisplayPort inputs, one or more fiber optic inputs, etc. Pressing inputbutton 208 can cause processor 110 to transmit an instruction to mediadevice 120 to change a selected input. Selecting an input can beperformed using any suitable technique. For example, in someimplementations, after pressing input button 208, a list of selectableinputs can be displayed on a display connected to media device 120 and auser can select a desired input by either holding down and/or repeatedlypressing input button 208, or by using directional pad 204 to navigateto a particular input and depressing touch sensitive 202 to select theparticular input.

In some implementations, remote control 200 can include apicture-in-picture (PiP) button 210. For example, if a user depressesPiP button 210, processor 110 can transmit an instruction to mediadevice 120 to display content from a second source (e.g., a secondchannel) over content from a first source currently being displayed(e.g., a first channel). In such an example, the content from the secondsource can be displayed, for instance, in a corner of a displayconnected to media device 120.

In some implementations, remote control 200 can include a mode button212 for switching a mode of remote control 200. For example, rather thantouching touch sensitive button 202 for a first predetermined period oftime to switch modes, a user can press mode button 212 to switch fromthe first mode to the second mode and vice versa.

In some implementations, remote control 200 can include a mute button214 for muting the sound output from media device 120.

In some implementations, remote control 200 can include a home button216 for returning to a home screen of media device 120 and/or exitingfrom a current screen and returning to a main input. For example, ifmedia device 120 that is being controlled using remote control 200 is adigital media receiver running an operating system that has a homescreen, an instruction transmitted in response to pressing home button216 can cause the digital media receiver to go to the home screen. Asanother example, if media device 120 that is being controlled usingremote control 200 is a set-top box from a cable provider, aninstruction transmitted in response to pressing home button 216 cancause the set-top box to exit any screen that is currently beingdisplayed and return to a last channel that was tuned by the set-topbox.

In some implementations, if media device 120 is currently running anapplication, pressing home button 216 can cause media device 120 todisplay a home screen of the application. Additionally, in such animplementation, pressing and holding home button 216 can cause mediadevice 120 to go to a home screen of media device 120.

In some implementations, remote control 200 can include a volume button218 and a channel button 220. Volume button 218 and channel button 220can be used to control a volume output and a channel output respectivelyof media device 120. These buttons can be located on either side ofdirectional pad 204. This can allow a user to reach volume button 218and channel button 220 if the user holds remote control 200 in her handwith her thumb near touch sensitive button 202 and directional pad 204.

In some implementations, remote control 200 can include a voice commandbutton 222 for initiating a voice command function on media device 120.After pressing voice command button 222, a user can be prompted to speaka voice command for causing media device 120 to perform some function.Any suitable techniques can be used to prompt a user for a voicecommand, such as, a sound, an image, etc. Alternatively, a user may notbe prompted to speak a voice command, but pressing the button can causean instruction to media device 120 to prepare to receive a voicecommand. Media device 120 and/or remote control 200 can be configured torecognize any suitable voice commands. For example, commands thatreplicate actions caused by pressing buttons on remote 200 can berecognized. As another example, a user can initiate a search using avoice command. As yet another example, a user can tune to a particularchannel by number and/or by name (e.g., channel 451, channel 2, “CBA,”“Food Channel,” etc.).

In some implementations, a microphone for receiving voice commands canbe included in media device 120. Additionally or alternatively, amicrophone for receiving voice commands can be included in remotecontrol 200. If a microphone is included in remote control 200, a voicecommand can be interpreted by processor 110 and/or can be sent to mediadevice 120 for interpretation.

In some implementations, remote control 200 can include a guide button224 that can initiate a program guide of available media content. Forexample, such a guide can be an electronic program guide that displaysavailable programming to a user and can be organized based on time,channel, category, etc. As another example, such a guide can include alist of over-the-top content, such as television shows and/or movies,that are available to be retrieved and displayed by media device 120.

In some implementations, remote control 200 can include a back button226 for navigating back to a previously displayed screen. For example,if a user is navigating a menu on media device 120, pressing back button226 can cause the media device to go back to a previous level of themenu from which a current level was selected. As another example, if auser switched a channel that is tuned by media device 120 from a firstchannel to a second channel, pressing back can cause media device 120 toswitch back to the first channel. As yet another example, if mediadevice 120 is running an application, back button 226 can have afunctionality assigned by the application, which can include a backfunctionality.

In some implementations, remote control 200 can include a menu button228 for calling up a menu on media device 120. For example, pressingmenu button 228 can cause media device 120 to open a menu. As anotherexample, if media device 120 is running an application, pressing menubutton 228 can cause additional options and/or a menu related to theapplication to be presented to the user.

In some implementations, remote control 200 can include media buttons230 for controlling playback of media by media device 120. For example,media buttons 230 can include a play button, a pause button, a fastforward button, a rewind button, a skip forward button, any othersuitable media buttons, and/or any suitable combination thereof. Asillustrated in FIG. 2, buttons that a user may use more commonly (e.g.,play and pause buttons) can be centrally located and raised as comparedto less commonly used buttons (e.g., rewind and fast forward).Additionally or alternatively, different media buttons can havedifferent shapes to differentiate the buttons from one another. Thesefeatures can facilitate a user in pressing a correct button while theuser's gaze is not directed at remote control 200, but is insteaddirected at, for example, a display connected to media device 120.

In some implementations, different sections of a top face of remotecontrol 200 can be made contrasting colors. For example, in someimplementations, a first section 240 can be one color (e.g., black) anda second section 250 can be a second color (e.g., white). In such anexample, first section 240 can include buttons for controlling a mediadevice and/or remote control 200 (e.g., power, input, mode, etc.) andsecond section 250 can include buttons for controlling a user interfaceof a media device (e.g., volume, channel, menu, navigation, selection,etc.).

In some implementations, certain buttons can have embossed letteringand/or symbols (e.g., “+” and “−” on channel button 220), and/or thebuttons themselves can be raised (e.g., buttons 214, 216, 226 and 228)so that they can be more easily identified by a user without looking atremote control 200.

FIG. 3 shows an example of a bottom view of remote control 200 embodyingremote control 102 described in connection with FIG. 1 in accordancewith some implementations of the disclosed subject matter. Asillustrated in FIG. 3, remote control 200 can include a keyboard 302.Keyboard 302 can include any suitable keys and/or any suitable layout ofkeys. For example, keyboard 302 can include, alphanumeric and specialcharacter keys (e.g., A-Z, 1-0, space, @, /, etc.), modifier keys (e.g.,control (ctrl), shift, etc.), command keys (e.g., symbols (sym), escape(esc), tab, delete (del), etc.), and navigation keys (e.g., arrow keys).It should be noted that although keyboard 302 is shown having a QWERTYlayout, any suitable layout can be used, such as, Dvorak, AZERTY, etc.

In some implementations, remote control 200 can include a back key 304for navigating back to a previously displayed screen. Back key 304 canfunction similarly to back button 226 as described above in connectionwith FIG. 2.

In some implementations, remote control 200 can include a search key 306for initiating a search using media device 120. For example, in responseto detecting that a user has pressed search key 306, processor 110 caninstruct media device 120 to initiate a search function. Such a searchfunction can include be an Internet search (e.g., by navigating to apage that provides a search engine), a media search (e.g., searchingmedia that is available on media device for download and/or streaming),a program search (e.g., searching electronic program guide data for aprogram matching a search query), or any other suitable type of search.

In some implementations, certain keys can be raised and/or have adifferent surface contour than other keys. For example, arrow keys ofkeyboard 302, back key 304 and search key 306 can be raised compared toother keys included in keyboard 302. As described above, this can assista user in more easily identifying certain keys without looking at remotecontrol 200. As another example, arrow keys of keyboard 302 can have aconcave surface contour and the remaining keys can have a convex surfacecontour.

In some implementations, the keys on the bottom of remote control 200(e.g., keyboard 302, back key 304 and search key 306) can require aspecified amount of force to press the keys. For example, a forcerequired to press the keys can be greater than a force that is appliedto the keys by the weight of remote control 200 resting on a hardsurface with the bottom side toward the hard surface. This can inhibitaccidental key presses when remote control 200 is resting bottom sidedown on a hard surface, such as a table.

In some implementations, buttons 202-230 and/or keys 302-306 can beactivated or deactivated based on an orientation of remote control 200.For example, motion sensor 114 can detect an orientation of remotecontrol 200 with respect to gravity using one or more accelerometers. Inanother example, motion sensor 114 can detect an orientation of remotecontrol 200 with respect to magnetic poles using one or moremagnetometers. This orientation information can be used by processor 110to control whether to activate buttons 202-230 or keys 302-306. Forinstance, inputs that are located on a side facing up (e.g., opposite ofthe force of gravity) can be activated, and input that are located on aside facing down can be deactivated. This can inhibit accidental pressesof inputs (e.g., by a user's palm or fingers) on a bottom side wheninputs on a top side are being used (e.g., by a user's thumb).

Turning to FIG. 5, an example 500 of a media device 502 displaying anumber of items 508-1 to 508-6 on a screen 504 is shown in accordancewith some implementations. As shown, a highlighted region 506 (e.g., afocus) is displayed corresponding to item 508-1 and remote control 200(not shown in FIG. 5) is operating in the first mode. As described abovein connection with FIGS. 1 and 2, a user can control highlighted region506 on media device 502 using directional pad 204. For example, a usercan cause highlighted region 506 to move to item 508-2 by pressing“right” on directional pad 204. As another example, a user can causehighlighted region 506 to move to item 508-4 by pressing “down” ondirectional pad 204. As yet another example, in some implementations, bypressing a combination of “right” and “down” a user can causehighlighted region 506 to move to item 508-5. It should be noted that,although the embodiments described herein generally relate to pressingbuttons or keys, such as pressing a portion of directional pad 204, thisis merely illustrative. For example, processor 110 in remote control 102can detect a user action at or near the surface of directional pad 204(e.g., without pressing a portion of directional pad 204).

In some implementations, if a user presses a direction on directionalpad 204 for which there is no item on screen 504, media device 502 canperform a page function in which one or more items of a next pagereplace one or more items of a current page.

As described above in connection with FIG. 2, the user can select anitem at a position on screen 504 that corresponds to highlighted region506 by depressing touch sensitive button 202. In the example of FIG. 5,if the user depresses touch sensitive button 202, media device 502 canreceive the instruction from the enhanced remote control and can causeitem 508-1 to be selected.

FIG. 6 shows an example 600 of media device 502 displaying items 508-1to 508-6 on screen 504 in accordance with some implementations. Asshown, a cursor 602 is displayed and remote control 200 (not shown inFIG. 6) is operating in the second mode. As described above inconnection with FIGS. 1 and 2, in the second mode, a user can moveremote control 200 in order to move cursor 602 on screen 504 of mediadevice 502. For example, line 604 shows a path taken by cursor 602 asthe user moved remote control 200. As is illustrated, a user can movecursor 602 to an item displayed on screen 504. As described above inconnection with FIG. 2, the user can select an item at a position onscreen 504 that corresponds to a position of cursor 602 by depressingtouch sensitive button 202. In the example of FIG. 6, if the userdepresses touch sensitive button 202, media device 502 can receive theinstruction from the enhanced remote control and can cause item 508-6 tobe selected.

FIGS. 7A to 7C show an example 700 of a user performing a page functionby moving the user's thumb in relation to touch sensitive button 202 ofremote control 200 (of which only touch sensitive button 202 anddirectional pad 204 are shown). As illustrated in FIG. 7A, media device502 is displaying items 508-1 to 508-6 and highlighted region 506corresponds to item 508-5. In some implementations, if a user wishes topage to the right, the user can move the user's thumb (or any othersuitable appendage) from left to right across the surface of touchsensitive button 202 as illustrated by broken arrow 702. In response tothe rightward movement of the user's thumb on the surface of touchsensitive button 202, remote control 200 can transmit an instruction tomedia device 502 to page to the right.

As illustrated in FIGS. 7B and 7C, media device 502 can remove items508-1 to 508-6 and replace them with items 704-1 to 704-6 on a nextpage. In some implementations, media device 502 can perform this actionby showing an animation of items 508-1 to 508-6 moving off screen 504 tothe left and items 704-1 to 704-6 moving onto screen 504 from the right.This can, for example, provide feedback to the user regarding whethermedia device is paging to the right as expected.

After navigating to the new page, media device 502 can displayhighlighted region 506 to correspond to a default item. For example, asillustrated in example 700, item 704-1 on the new page is highlightedusing highlighted region 506.

FIGS. 8A to 8C show an example 800 of a user performing a scrollfunction by pressing directional pad 204 of remote control 200 (of whichonly touch sensitive button 202 and directional pad 204 are shown). Asshown, media device 502 is displaying items 508-1 to 508-6 and cursor602 in the second mode. In some implementations, a scroll bar 804 can beshown to indicate that there is additional content not shown on screen504. It should be noted that a similar technique can be used in thefirst mode to indicate that there are additional items located offscreen.

In some implementations, if a user wishes to scroll down to showadditional items when in the second mode, the user can move press “down”on directional pad 204, as illustrated by broken circle 802. In responseto the press of “down” on directional pad 204, remote control 200 cantransmit an instruction to media device 502 to scroll down.

As illustrated in FIGS. 8B and 8C, media device 502 can move items 508-1to 508-6 (and/or move a viewport of a document currently displayed onmedia device 502) off of screen 502 as the user scrolls down and moveitems 804-1 to 804-6 onto screen 502. In some implementations, mediadevice 502 can perform this action by showing an animation of the entireviewport (or a portion of the viewport) shown on screen 502 movingupward. This can, for example, provide feedback to the user regardingwhether media device is scrolling down as expected.

Accordingly, systems, methods, and media for providing an enhancedremote control having multiple modes are provided.

In some implementations, any suitable computer readable media can beused for storing instructions for performing the processes describedherein. For example, in some implementations, computer readable mediacan be transitory or non-transitory. For example, non-transitorycomputer readable media can include media such as magnetic media (suchas hard disks, floppy disks, etc.), optical media (such as compactdiscs, digital video discs, Blu-ray discs, etc.), semiconductor media(such as flash memory, electrically programmable read only memory(EPROM), electrically erasable programmable read only memory (EEPROM),etc.), any suitable media that is not fleeting or devoid of anysemblance of permanence during transmission, and/or any suitabletangible media. As another example, transitory computer readable mediacan include signals on networks, in wires, conductors, optical fibers,circuits, any suitable media that is fleeting and devoid of anysemblance of permanence during transmission, and/or any suitableintangible media.

It should be understood that the above described steps of the processesdescribed in connection with FIGS. 4-8C can be executed or performed inany order or sequence not limited to the order and sequence shown anddescribed in the figures. Also, some of the above steps of the processesof FIGS. 4-8C can be executed or performed substantially simultaneouslywhere appropriate or in parallel to reduce latency and processing times.

It should also be noted that, as used herein, the term mechanism canencompass hardware, software, firmware, or any suitable combinationthereof.

Although the invention has been described and illustrated in theforegoing illustrative implementations, it is understood that thepresent disclosure has been made only by way of example, and thatnumerous changes in the details of implementation of the invention canbe made without departing from the spirit and scope of the invention,which is limited only by the claims that follow. Features of thedisclosed implementations can be combined and rearranged in variousways.

What is claimed is:
 1. A remote control device for controlling a mediadevice, the remote control device comprising: a voice command button; adirectional input region disposed around a central select button; anaudio input device; a motion sensor that detects movement of the remotecontrol device; and a hardware processor connected to the voice commandbutton, the directional input region disposed around the central selectbutton, the audio input device, and the motion sensor, wherein thehardware processor: activates the voice command button, the directionalinput region, and the central select button based on orientationinformation from the motion sensor; detects that the voice commandbutton has been selected; initiates a voice command functioncorresponding to the voice command button that activates the audio inputdevice and prompts a user of the remote control device to provide avoice command; receives, via the audio input device, a voice input fromthe user; transmits the voice input to the media device for interpretingthe voice input in which a function is performed on the media devicebased on the interpreted voice input; and upon the function beingperformed on the media device, transmits a plurality of navigationinputs to the directional input region disposed around the centralselect button in connection with the function being performed on themedia device.
 2. The remote control device of claim 1, wherein thehardware processor further: identifies the function to be performed inresponse to receiving the voice input using a recognition technique; andtransmits an instruction to the media device to perform the identifiedfunction.
 3. The remote control device of claim 2, wherein the hardwareprocessor further determines whether the received voice input replicatesan action caused by pressing a button of a plurality of buttons on theremote control.
 4. The remote control device of claim 2, wherein thehardware processor further: determines whether the received voice inputcorresponds with a request to initiate a search; and transmits aninstruction to the media device to initiate a search function having asearch query corresponding to the received voice input.
 5. The remotecontrol device of claim 2, wherein the hardware processor further:determine whether the received voice input corresponds with a request toprovide content from a source of a plurality of sources based on thereceived voice input including a source identifier; and transmit aninstruction to the media device to present content associated with thesource having the source identifier.
 6. The remote control device ofclaim 1, wherein the hardware processor further transmits the voicecommand to the media device to determine the function that correspondswith the voice input.
 7. The remote control device of claim 1, whereinthe hardware processor further transmits an instruction that causes asecond audio input device on the media device to activate for receivingthe voice input.
 8. The remote control device of claim 1, wherein thecentral select button is a selectable touch sensor and wherein thehardware processor is further configured to transmit one or more inputsreceived by the selectable touch sensor to the media device.
 9. Theremote control device of claim 8, wherein the selectable touch sensorfurther comprises at least one of: a capacitive touch sensor, aresistive touch sensor, and a piezoelectric touch sensor.
 10. The remotecontrol device of claim 8, wherein the hardware processor furtherdetects a signal from the selectable touch sensor that is indicative ofa presence of a conductor in proximity to a surface of the selectabletouch sensor.
 11. The remote control device of claim 8, wherein theselectable touch sensor further comprises a plurality of touch sensitivedetectors, and wherein the hardware processor further controls a pagedisplayed by the media device in response to receiving one or moresignals from one or more of the plurality of touch sensitive detectorsindicative of motion relative to one or more of the plurality of touchsensitive detectors.
 12. The remote control device of claim 8, whereinthe hardware processor further detects that the selectable touch sensoris activated for a predetermined period of time and switches from afirst mode of the remote control device to a second mode of the remotecontrol device.
 13. The remote control device of claim 12, wherein thefirst mode comprises deactivating the motion sensor, controlling ahighlighted region displayed on the media device in response to an inputprovided on the directional input region, and selecting an itemcorresponding to the highlighted region in response to depression of theselectable touch sensor.
 14. The remote control device of claim 12,wherein the first mode further comprises detecting a predeterminedmotion in response to receiving one or more signals from the motionsensor, and wherein the hardware processor is further configured toswitch from the first mode to the second mode in response to detectingthe predetermined motion.
 15. The remote control device of claim 12,wherein the second mode comprises activating the motion sensor, causinga cursor that was not displayed in the first mode to be displayed on themedia device, controlling a position of the cursor in response to anoutput of the motion sensor indicating motion of the remote controldevice, selecting an item corresponding to the position of the cursor inresponse to depression of the selectable touch sensor, and inhibitingthe display of the highlighted region.
 16. The remote control device ofclaim 12, wherein the second mode further comprises controlling aposition of a viewport displayed on the media device in response toreceiving one or more signals indicative of an input provided on thedirectional input region.
 17. The remote control device of claim 12,wherein the second mode further comprises detecting that the selectabletouch sensor is not activated for a second predetermined period of time,and wherein the hardware processor is further configured to switch fromthe second mode to the first mode upon detecting that the selectabletouch sensor has not been activated for the second predetermined periodof time.
 18. The remote control device of claim 12, wherein the secondmode further comprises controlling a position of a selected itemdisplayed on the media device to coincide with the position of thecursor displayed on the media device in response to detecting continueddepression of the selectable touch sensor.
 19. The remote control deviceof claim 12, wherein the hardware processor is further configured toswitch from the first mode to the second mode in response to detectingthat the voice command button has been selected, initiating a voicecommand function that activates the audio input device and prompts theuser of the remote control device to provide the voice command, anddetermining that the voice command corresponds to a request to switchfrom the first mode to the second mode.
 20. The remote control device ofclaim 1, wherein the media device is a game console.
 21. A method forcontrolling a media device, the method comprising: activating, using ahardware processor of a remote control device, a voice command button, adirectional input region, and a central select button based onorientation information from a motion sensor; detecting, using thehardware processor of the remote control device, that the voice commandbutton connected to the hardware processor has been selected;initiating, using the hardware processor, a voice command functioncorresponding to the voice command button that activates an audio inputdevice that is connected to the hardware processor and prompts a user ofthe remote control device to provide a voice command; receiving, usingthe hardware processor, a voice input from the user via the audio inputdevice; transmitting, using the hardware processor, the voice input tothe media device for interpreting the voice input in which a function isperformed on the media device based on the interpreted voice input; andupon the function being performed on the media device, transmitting aplurality of navigation inputs to the directional input region disposedaround the central select button in connection with the function beingperformed on the media device.
 22. A non-transitory computer-readablemedium containing computer executable instructions that, when executedby a processor, cause the processor to perform a method for controllinga media device, the method comprising: activating, using a hardwareprocessor of a remote control device, a voice command button, adirectional input region, and a central select button based onorientation information from a motion sensor; detecting, using thehardware processor of the remote control device, that the voice commandbutton connected to the hardware processor has been selected;initiating, using the hardware processor, a voice command functioncorresponding to the voice command button that activates an audio inputdevice that is connected to the hardware processor and prompts a user ofthe remote control device to provide a voice command; receiving, usingthe hardware processor, a voice input from the user via the audio inputdevice; transmitting, using the hardware processor, the voice input tothe media device for interpreting the voice input in which a function isperformed on the media device based on the interpreted voice input; andupon the function being performed on the media device, transmitting aplurality of navigation inputs to the directional input region disposedaround the central select button in connection with the function beingperformed on the media device.